home *** CD-ROM | disk | FTP | other *** search
- # Source Generated with Decompyle++
- # File: in.pyc (Python 2.6)
-
- import cups
- import gobject
- import os
- import smburi
- import subprocess
- from timedops import TimedOperation, TimedSubprocess
- import urllib
- from base import *
-
- class CheckPrinterSanity(Question):
-
- def __init__(self, troubleshooter):
- Question.__init__(self, troubleshooter, 'Check printer sanity')
- troubleshooter.new_page(gtk.Label(), self)
- self.troubleshooter = troubleshooter
-
-
- def display(self):
- self.answers = { }
- answers = self.troubleshooter.answers
- if not answers['cups_queue_listed']:
- return False
- name = answers['cups_queue']
- parent = self.troubleshooter.get_window()
-
- try:
- cups.setServer('')
- c = TimedOperation(cups.Connection, parent = parent).run()
- printers = TimedOperation(c.getPrinters, parent = parent).run()
- if printers.has_key(name):
- self.answers['is_cups_class'] = False
- queue = printers[name]
- self.answers['cups_printer_dict'] = queue
- else:
- self.answers['is_cups_class'] = True
- classes = TimedOperation(c.getClasses, parent = parent).run()
- queue = classes[name]
- self.answers['cups_class_dict'] = queue
- attrs = TimedOperation(c.getPrinterAttributes, (name,), parent = parent).run()
- self.answers['local_cups_queue_attributes'] = attrs
- except:
- answers['cups_queue_listed']
-
- return False
-
-
- def collect_answer(self):
- return self.answers
-
-
-